在sql 里,如何把"2007 七月 23" 转成 "20070723"

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:41:32
我的数据库里有几百万条,而且日期不同,不可能手动去一批一批的改! 所以"update table set 字段=20070723 where 字段=2007...." 是行不通的 字段是字符型的

“2007 七月 23”是什么类型的?

要改的话首先要确定这个字段的类型符合'20070723'的类型(字符型),如果没法更改,可以新建一个字段,来备份“2007 七月 23”这一列
然后再把原来字段修改为字符型,然后再按照
如果字符型,用这句应该可以执行
update table set 字段='20070723' where 字段='2007 七月 23'来修改

update table set 字段=20070723 where 字段=2007....

哥们,那有这种格式的日期数据啊。
是无法直接转换的。
07/23/2007
2007-07-23这样的格式,系统到是给得出,
要是你说的那样输出,系统是没有这样的格式的。
自己一 个一个取出来。在加在一起吧。


replace(字段,'一月','01')
...
replace(字段,'七月','07')
replace(字段,'八月','08')
...
replace(字段,'十二月','12')